package com.qf.service;

import com.qf.pojo.PageBean;
import com.qf.pojo.Product;

import java.util.List;

/**
 * @author 高圆圆
 * @date 2023/6/2 11:17
 * 商品的业务接口
 */
public interface ProductService {

    /**
     * 获取最新商品列表
     * @return 返回商品列表 限制9条
     */
    List<Product> getNewProducts();

    /**
     * 获取热门商品
     * @return 返回商品列表 限制9条
     */
    List<Product> getHotProducts() ;

    /**
     * 通过商品获取指定的商品实体
     * @param pid 前端传过来pid
     * @return 返回商品实体
     */
    Product getProduct(String pid) ;

    /**
     * 导航条名称点击完成分页商品的获取
     * @param cid  分类id
     * @param currentPage 当前页码
     * @param pageSize   每页显示的条数
     * @return
     */
    PageBean<Product> getProductByPage(String cid, int currentPage, int pageSize);

    /**
     * 管理员分页查询所有商品
     * @param currentPage  当前页码
     * @param pageSize     每页显示的条数
     * @return
     */
    PageBean<Product> getAllProductByPage(int currentPage, int pageSize);
}
